<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        var date = new Date();

        // 获取年
        var year = date.getFullYear();
        console.log(year);

        // 获取月
        //    月从0开始
        var month = date.getMonth() + 1;
        console.log(month);

        // 获取日期
        var day = date.getDate();
        console.log(day);

        // 获取星期
        //   星期也是从0开始的，一个星期的第一天是星期天
        //   0就是星期天   1就是星期一
        var week = date.getDay();
        console.log(week);

        // 获取小时
        var hour = date.getHours();
        console.log(hour);

        // 获取分钟
        var minute = date.getMinutes();
        console.log(minute);

        // 获取秒
        var second = date.getSeconds();
        console.log(second);

        // UTC 都是获取标准时间
        // var h = date.getUTCHours() ;
        // console.log(h);


        // 时间戳  自1970.1.1起到现在这个时间所经过的毫秒数
        var t = date.getTime();
        console.log(t);


        // 封装函数：格式化日期 --- 

        function formatDate() {
            var date = new Date();
            // 获取年
            var year = date.getFullYear();

            // 获取月
            //    月从0开始
            var month = date.getMonth() + 1;

            // 获取日期
            var day = date.getDate();

            // 获取星期
            //   星期也是从0开始的，一个星期的第一天是星期天
            //   0就是星期天   1就是星期一
            var week = date.getDay();

            var arr = ['天' , '一' , '二' , '三' , '四' , '五' , '六'] ;

            // 获取小时
            var hour = date.getHours();

            // 获取分钟
            var minute = date.getMinutes();

            // 获取秒
            var second = date.getSeconds();

            return `${year}-${addZero(month)}-${day} 星期${arr[week]} ${addZero(hour)}:${addZero(minute)}:${addZero(second)}`   // 补零

        }


        function addZero(n) {
            return n < 10 ? '0' + n : n
        }


        console.log(formatDate()) ;

    </script>

</body>

</html>